package com.vk.vkapiclientsdk.utils;

import cn.hutool.crypto.digest.DigestAlgorithm;
import cn.hutool.crypto.digest.Digester;

/**
 * @ClassName : SignUtils
 * @Description : 签名工具
 * @Author : LYQ
 * @Date: 2024-01-13 17:30
 */
public class SignUtils {

    /**
     * 生成签名
     *
     * @param body      请求体
     * @param secretKey 密钥
     * @return 返回生成成功的签名
     */
    public static String getSign(String body, String secretKey) {
        // 使用SHA256算法进行签名
        Digester md5 = new Digester(DigestAlgorithm.SHA256);
        // 构建签名内容,将body和密钥进行拼接
        String content = body + "." + secretKey;
        // 计算签名的摘要并返回摘要的十六进制表示形式
        return md5.digestHex(content);
    }
}
